package com.itheima.service;

import com.itheima.pojo.BlogInfo;
import org.springframework.data.domain.Page;

import java.util.List;

public interface ESManagerService {
    //创建索引库
    void initElasticSearchIndex();

    //导入全部数据
    void importAll();

    //根据uid导入一条数据
    void importByUid(String uid);

    //根据uid删除数据
    void deleteByUid(String uid);

    //根据uids删除数据
    void deleteByUids(String uids);

    //通过es搜索博客
    List<BlogInfo> getByKeywords(String keyWords,Integer currentPage ,Integer pageSize);

    //搜索博客
    Page<BlogInfo> sqlSearchBlog(String keyWords, Integer currentPage , Integer pageSize);

    //根据作者获取相关的博客
    List<BlogInfo> searchBlogByAuthor(String author,Integer currentPage ,Integer pageSize);

    //根据分类获取相关的博客
    List<BlogInfo> searchBlogBySort(String blogSortUid,Integer currentPage ,Integer pageSize);

    //根据标签获取相关的博客
    List<BlogInfo> searchBlogByTag(String tagUid,Integer currentPage ,Integer pageSize);
}
